package com.chenjj.scala

object HelloWorld {
  def main(args: Array[String]): Unit = {
    println("Hello World!")

    val a = add(1,2)
    println("a="+a)

    val b = add1(1,2)
    println("b="+b)

    val c = addInt(1,2)
    println("c="+c)

    val d = addInt1((a:Int,b:Int)=>a+b,1,2)
    println("d="+d)

  }


  def add(a:Int,b:Int):Int={
    a+b
  }

  def add1(a:Int,b:Int):Int={
  var a1=  a+b
   var b1=  a+b
    a1+b1
  }

  //匿名函数
  val addInt =  (x:Int,y:Int)=>x+y

  //匿名函数作为参数
  def addInt1 (f:(Int,Int)=>Int,a:Int,b:Int)=f(a,b)
  //匿名函数作为参数--可读性较强的写法
  /*
  def addInt1 (f:(Int,Int)=>Int,a:Int,b:Int)={
   f(a,b)
  }
   */
